package org.jeecg.modules.logistics.manage.hz_info.mapper;

import org.jeecg.modules.logistics.manage.hz_info.entity.HzInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jeecg.modules.logistics.manage.wljd_info.entity.WljdInfo;
import org.jeecg.modules.logistics.table.hw.entity.Hw;
import org.jeecg.modules.logistics.table.hz_sj_pj.entity.HzSjPj;
import org.jeecg.modules.logistics.table.sj_hz_pj.entity.SjHzPj;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Description: 货主全部信息
 * @Author: 唐小尊
 * @Date: 2019-11-04
 * @Version: V1.0
 */
@Repository
public interface HzInfoMapper extends BaseMapper<HzInfo> {
    /**
     * 管理员得到一个货主的全部信息
     *
     * @param hzId
     * @return
     */
    HzInfo getOneHzInfo(String hzId);

    /**
     * 管理员得到一个货主的全部信息（动态刷新，步长为12）
     *
     * @return
     */
    List<HzInfo> getHzInfoList();

    /**
     * 根据货主id得到货物
     *
     * @param user_id
     * @return
     */
    List<Hw> getHzHw(String user_id);

    /**
     * 根据货主id得到司机对货主的评价
     *
     * @param user_id
     * @return
     */
    List<SjHzPj> getHzBeiPj(String user_id);

    /**
     * 根据货主id得到货主对司机的评价
     *
     * @param user_id
     * @return
     */
    List<HzSjPj> getHzPj(String user_id);

    /**
     * 根据货主id得到物流接单信息
     *
     * @param user_id
     * @return
     */
    List<WljdInfo> getOneHzAllWljd(String user_id);
}
